package com.meet.bizservice;

import com.meet.api.dto.request.MeetActivityRequestDTO;
import com.meet.api.dto.response.MeetActivityResponseDTO;
import com.meet.util.Result;

import java.util.List;

public interface ActivityService {
    Result<List<MeetActivityResponseDTO>> getActivities(int page, int limit, String location,
                                                        String category, String timeFilter, String keyword);

    Result<MeetActivityResponseDTO> getActivityDetail(String activityId);

    Result<String> createActivity(MeetActivityRequestDTO activity);

    Result<Boolean> registerForActivity(String activityId, String userId);

    Result<Boolean> cancelRegistration(String activityId, String userId);
}
